//char* func(char* s, char c)
//{
//    int i, j;
//    i = j = 0;
//    while (*(s + i) != '\0')
//    {
//        if (*(s + i) != c)
//        {
//            *(s + j) = *(s + i);
//            j++;
//        }
//        i++;
//    }
//    *(s + j) = '\0';
//    return s;
//}

//#include <stdio.h>
//#include <stdlib.h>
//#include <string.h>
//void Input(char* name[], int n)
//{
//    int i, m; char temp[80];
//    for (i = 0; i < n; i++)
//    {
//        gets(temp);
//        m = strlen(temp);
//        name[i] = (char*)malloc(m + 1);
//        strcpy(name[i], temp);
//    }
//}
//
//void sort(char** name, int n)
//{
//    for (int i = 0; i < n - 1; i++)
//    {
//        if (strcmp(name[i], name[i + 1]) > 0)
//        {
//            char* tmp = name[i];
//            name[i] = name[i + 1];
//            name[i + 1] = tmp;
//        }
//    }
//    for (int i = 0; i < n; i++)
//       printf("%s\n", name[i]);
//}
//
//int main()
//{
//    char* str[30]; int i;
//    int n;
//    while (scanf("%d ", &n) != -1)
//    {
//        Input(str, n);
//        sort(str, n);
//        for (i = 0; i < n; i++)
//            printf("%s\n", str[i]);
//    }
//    return 0;
//}

//#include<stdio.h>
//#include<stdlib.h>
//#include<math.h>
//
//typedef struct node
//{
//	double x;
//	double y;
//}node;
//
//int main()
//{
//	int n = 0;
//	double x = 0, y = 0;
//	while (scanf("%d", &n) != EOF)
//	{
//		node nodes[n];
//		for(int i=0;i<n;i++)
//			scanf("%lf&lf", &nodes[i].x, &nodes[i].y);
//		double min = INT_MAX;
//		for (int i = 0; i < n; i++)
//		{
//			for (int j = i + 1; j < n; j++)
//			{
//				double tmp = pow(nodes[i].x - nodes[j].x, 2) + pow(nodes[i].y - nodes[j].y, 2);
//				if (tmp < min)
//					min = tmp;
//			}
//		}
//		printf("%.1f", sqrt(min));
//	}
//	return 0;
//}
//
//#include<stdio.h>
//int main()
//{
//
//
//	return 0;
//}